/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package es.fpsampayo.fin2006;

import es.fpsampayo.fin2006.consultas.ConsultaMultiple;
import javax.swing.JOptionPane;

/**
 *
 * @author fran
 */
public class Principal_IMP {

    private static Object concello = null;
    private static Principal_GUI  principal = null;

    public static void setConcello(Object concello) {
        Principal_IMP.concello = concello;
    }
    
    public static void setPrincipal(Principal_GUI  principal) {
        Principal_IMP.principal = principal;
    }

    public static void salirAplicacion (){
        int opcion = JOptionPane.showConfirmDialog(principal, "Seguro que desea salir?", "Salir", JOptionPane.YES_NO_OPTION);
        if (opcion == JOptionPane.YES_OPTION){
            System.exit(0);
        }
    }

    public static void importarFin2006 (){
        ImportarFichero importar = new ImportarFichero(principal, true, ImportarFichero.IS_FIN2006);
        importar.setLocationRelativeTo(principal);
        importar.setTitle("Importar fichero FIN2006");
        importar.setVisible(true);
    }

    public static void listarFin2006 (){
        Listado_GUI listado = new Listado_GUI(principal, true, Listado_IMP.cargarDatos());
        listado.setTipoDatos(ImportarFichero.IS_FIN2006);
        listado.setLocationRelativeTo(principal);
        listado.setVisible(true);
    }

    public static void importarPadron (){
        ImportarFichero importar = new ImportarFichero(principal, true, ImportarFichero.IS_PADRON);
        importar.setLocationRelativeTo(principal);
        importar.setTitle("Importar fichero PAD");
        importar.setVisible(true);
    }

    public static void listarPadron (){
        if (concello == null){
            JOptionPane.showMessageDialog(principal, "Debe elegir un concello.");
            Principal_GUI.setConcello(seleccionarConcello());
        }
        Listado_GUI listado = new Listado_GUI(principal, true, Listado_IMP.cargarDatosPadron(concello.toString()));
        listado.setTipoDatos(ImportarFichero.IS_PADRON);
        listado.setLocationRelativeTo(principal);
        listado.setVisible(true);
    }
    
    public static void importarCat (){
        ImportarFichero importar = new ImportarFichero(principal, true, ImportarFichero.IS_CAT);
        importar.setLocationRelativeTo(principal);
        importar.setTitle("Importar fichero CAT");
        importar.setVisible(true);
    }
    
    public static void listarCat (){
        if (concello == null){
            JOptionPane.showMessageDialog(principal, "Debe elegir un concello.");
            Principal_GUI.setConcello(seleccionarConcello());
        }
        Listado_GUI listado = new Listado_GUI(principal, false, Listado_IMP.cargarDatosCat(concello.toString()));
        listado.setTipoDatos(ImportarFichero.IS_CAT);
        listado.setLocationRelativeTo(principal);
        listado.setVisible(true);
    }
    
    public static void consultaReferenciaCatastral (){
        String valor = JOptionPane.showInputDialog(principal, "Introduzca Referencia Catastral");

        if(valor.equals("") == false || (valor == null) == false){
            PadronForm bieninmueble = new PadronForm(null, false, Padron_Utils.getIdPadron("referencia_catastral", valor));
            bieninmueble.setVisible(true);
            /*int error = bieninmueble.cargarCampos("referencia_catastral","\'" + valor + "\'");
            if (error == 0){
                 bieninmueble.setVisible(true);
            }
            else{
                JOptionPane.showMessageDialog(null, "No existe ningun registro coincidente en la base de datos.");
            }*/
        }
        else if (valor.equals("")){
            JOptionPane.showMessageDialog(null, "Ha dejado el campo en blanco.");
        }
    }

    public static Object seleccionarConcello (){
        SimpleComboBox seleccionConcello = new SimpleComboBox(principal, true);
        seleccionConcello.setLocationRelativeTo(principal);
        seleccionConcello.setVisible(true);
        return concello;
    }
    
    public static void consultaConbinada (){
        ConsultaMultiple consulta = new ConsultaMultiple(principal, false);
        consulta.setLocationRelativeTo(principal);
        consulta.setAlwaysOnTop(true);
        consulta.setTitle("Consulta Combinada");
        consulta.setVisible(true);
    }

}
